
/**
 * 工厂函数
 * @type {{}}
 */

var common = common ||{};
(function (){
    "use strict";
    /**
     * 对象事件绑定
     * @returns {{}}
     */
    common.operateEvents=function(){
        var operateEvents ={};
        var argument = arguments;
        var datatableBtn  = $("#datatableBtn");
        $(datatableBtn).find("a").each(function(i,e){
            var attribute = $(this).prop("class");
            operateEvents['click .'+attribute]= argument[i];
        })
        return operateEvents;
    }


    /**
     * datatables 格式化方法
     * @param value
     * @param row
     * @param index
     * @returns {string}
     */
    common.operateFormatter=function(value, row, index){
        var datatableBtn  = $("#datatableBtn");
        var operateBtn = new Array();
        $(datatableBtn).find("a").each(function(){
            if(row.permission !=null){
                var $a = $(this);
                $.each(row.permission,function(key,value){
                    //判断此条数据是否有权限
                    // 需要先找到对应的class
                    if(value  && key==$($a).attr("class")){
                        operateBtn.push($($a).prop("outerHTML"))
                    }
                })
            }
        })
        return operateBtn.join(" ");
    }

    $(function () {
        $.ajaxSetup({type: "POST",cache:false});
        //配置layer初始化配置
        layer.config({
            shift: 0, // 0-6的动画形式，-1不开启
            shade: 0.05  //遮罩透明度
        });

        //搜索条件需要用

        $("#searchForm").click(function (event) {
            $("#searchCondition").animate({
                height:'toggle'
            },100, function () {
                if ($("#overlay").css("display") != "none") {
                    $("#overlay").fadeOut(100);
                } else {
                    var leftWidth = $("#left").width();
                    var headerHeight = $("#header").height();
                    var toolbarHeight = $("#toolbar").height();
                    var searchHeight = $("#searchCondition").height();
                    var topHeight = toolbarHeight + searchHeight + headerHeight;

                    $("#overlay").width($("#content").width());
                    $("#overlay").height($("#content").height() - topHeight);
                    $("#overlay").css({"marginLeft": leftWidth, "marginTop": topHeight});

                    // fadeTo第一个参数为速度，第二个为透明度
                    // 多重方式控制透明度，保证兼容性，但也带来修改麻烦的问题
                    $("#overlay").fadeTo(100, 0.1);
                }
            });

            $(document).one("click", function () {//对document绑定一个影藏Div方法
                $("#searchCondition").fadeOut();
                $("#overlay").fadeOut(100);
            });
            event.stopPropagation();//点击Button阻止事件冒泡到document


        });
        $("#searchCondition").click(function (event) {
            event.stopPropagation();//在Div区域内的点击事件阻止冒泡到document
        });
    });


})();